package com.xyy.saas.payment.cores.vo;

import com.xyy.saas.payment.cores.enums.CashierEnum;

import java.io.Serializable;

/**
 * @author wangtianqi
 * @date 2019/11/22 16:48
 */
public class OrderPrepayVoV1 implements Serializable {
    private static final long serialVersionUID = -1669167469678476564L;
    /**
     * 收款方id （如果平台自营，就不需要传入这个参数）
     */
    private String payeeId;
    /**
     * 业务订单号，业务方的订单号，要求唯一
     */
    private String businessOrderNo;
    /**
     * 订单原始金额（单位为分），货币目前只支持人民币，默认为人民币 取值范围 1~1000000000 包含边界值
     */
    private Integer amount;
    /**
     * 商品标题
     */
    private String subject;
    /**
     * 商品描述
     */
    private String body;
    /**
     * 订单超时时间（最大24小时）格式：yyyyMMddHHmmss
     */
    private String timeExpire;
    /**
     * 异步结果回调地址
     */
    private String callback;
    /**
     * 接口调用方的标识，支付平台分配，用于验签
     */
    private String invoker;
    /**
     * 接口调用方的业务类型, 支付平台分配
     */
    private String businessType;
    /**
     * 订单发起方的业务类型, 用于标识用户id归属，支付平台分配(表示payeeId的归属类型)
     */
    private String businessIdType;
    /**
     * 订单业务类型, 用于标识订单归属，支付平台分配
     */
    private String businessOrderType;
    /**
     * 付款方id（合规方案必传）
     */
    private String payerId;
    /**
     * 付款方昵称（合规方案必传）
     */
    private String payerName;
    /**
     * 卖方昵称（合规方案必传）
     */
    private String sellerName;


    public String getPayeeId() {
        return payeeId;
    }

    public void setPayeeId(String payeeId) {
        this.payeeId = payeeId;
    }

    public String getBusinessOrderNo() {
        return businessOrderNo;
    }

    public void setBusinessOrderNo(String businessOrderNo) {
        this.businessOrderNo = businessOrderNo;
    }

    public Integer getAmount() {
        return amount;
    }

    public void setAmount(Integer amount) {
        this.amount = amount;
    }

    public String getCallback() {
        return callback;
    }

    public void setCallback(String callback) {
        this.callback = callback;
    }

    public String getTimeExpire() {
        return timeExpire;
    }

    public void setTimeExpire(String timeExpire) {
        this.timeExpire = timeExpire;
    }

    public String getInvoker() {
        return invoker;
    }

    public void setInvoker(String invoker) {
        this.invoker = invoker;
    }

    public String getBusinessType() {
        return businessType;
    }

    public void setBusinessType(String businessType) {
        this.businessType = businessType;
    }

    public String getBusinessIdType() {
        return businessIdType;
    }

    public void setBusinessIdType(String businessIdType) {
        this.businessIdType = businessIdType;
    }

    public String getBusinessOrderType() {
        return businessOrderType;
    }

    public void setBusinessOrderType(String businessOrderType) {
        this.businessOrderType = businessOrderType;
    }

    public String getSubject() {
        return subject;
    }

    public void setSubject(String subject) {
        this.subject = subject;
    }

    public String getBody() {
        return body;
    }

    public void setBody(String body) {
        this.body = body;
    }

    public String getPayerId() {
        return payerId;
    }

    public void setPayerId(String payerId) {
        this.payerId = payerId;
    }

    public String getPayerName() {
        return payerName;
    }

    public void setPayerName(String payerName) {
        this.payerName = payerName;
    }

    public String getSellerName() {
        return sellerName;
    }

    public void setSellerName(String sellerName) {
        this.sellerName = sellerName;
    }
}
